home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / AIncludes / ADSPSecure.a < prev    next >
Text File  |  1996-05-01  |  4KB  |  91 lines

  1. ;
  2. ;    File:        ADSPSecure.a
  3. ;
  4. ;    Contains:    Secure AppleTalk Data Stream Protocol Interfaces.
  5. ;
  6. ;    Version:    Technology:    AOCE Toolbox 1.02
  7. ;                Release:    Universal Interfaces 3.0d3 on Copland DR1
  8. ;
  9. ;    Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10. ;
  11. ;    Bugs?:        If you find a problem with this file, send the file and version
  12. ;                information (from above) and the problem description to:
  13. ;
  14. ;                    Internet:    apple.bugs@applelink.apple.com
  15. ;                    AppleLink:    APPLE.BUGS
  16. ;
  17. ;
  18.     IF &TYPE('__ADSPSECURE__') = 'UNDEFINED' THEN
  19. __ADSPSECURE__ SET 1
  20.  
  21.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  22.     include 'Types.a'
  23.     ENDIF
  24.     IF &TYPE('__ADSP__') = 'UNDEFINED' THEN
  25.     include 'ADSP.a'
  26.     ENDIF
  27.     IF &TYPE('__OCEAUTHDIR__') = 'UNDEFINED' THEN
  28.     include 'OCEAuthDir.a'
  29.     ENDIF
  30.     IF FOR_SYSTEM7_ONLY THEN
  31. ;
  32. ; New ADSP control codes
  33. ;
  34. ; * open a secure connection 
  35. ;
  36.  
  37. sdspOpen                        EQU        229
  38. ;
  39. ;For secure connections, the eom field of ioParams contains two single-bit flags
  40. ;(instead of a zero/non-zero byte). They are an encrypt flag (see below), and an
  41. ;eom flag.  All other bits in that field should be zero.
  42. ;
  43. ;To write an encrypted message, you must set an encrypt bit in the eom field of
  44. ;the ioParams of your write call. Note: this flag is only checked on the first
  45. ;write of a message (the first write on a connection, or the first write following
  46. ;a write with eom set.
  47. ;
  48.  
  49. dspEOMBit                        EQU        0                    ; set if EOM at end of write 
  50. dspEncryptBit                    EQU        1                    ; set to encrypt message 
  51.  
  52. dspEOMMask                        EQU        $01
  53. dspEncryptMask                    EQU        $02
  54. ;
  55. ;Define an ADSPSecure parameter block, as used for the secure Open call.
  56. ;
  57. ; * size of ADSPSecure workspace 
  58. ;
  59.  
  60. sdspWorkSize                    EQU        2048
  61. TRSecureParams            RECORD 0
  62. localCID                 ds.w    1                ; offset: $0 (0)        ;  local connection id 
  63. remoteCID                 ds.w    1                ; offset: $2 (2)        ;  remote connection id 
  64. remoteAddress             ds        AddrBlock        ; offset: $4 (4)        ;  address of remote end 
  65. filterAddress             ds        AddrBlock        ; offset: $8 (8)        ;  address filter 
  66. sendSeq                     ds.l    1                ; offset: $C (12)        ;  local send sequence number 
  67. sendWindow                 ds.w    1                ; offset: $10 (16)        ;  send window size 
  68. recvSeq                     ds.l    1                ; offset: $12 (18)        ;  receive sequence number 
  69. attnSendSeq                 ds.l    1                ; offset: $16 (22)        ;  attention send sequence number 
  70. attnRecvSeq                 ds.l    1                ; offset: $1A (26)        ;  attention receive sequence number 
  71. ocMode                     ds.b    1                ; offset: $1E (30)        ;  open connection mode 
  72. ocInterval                 ds.b    1                ; offset: $1F (31)        ;  open connection request retry interval 
  73. ocMaximum                 ds.b    1                ; offset: $20 (32)        ;  open connection request retry maximum 
  74. secure                     ds.b    1                ; offset: $21 (33)        ;   --> TRUE if session was authenticated 
  75. sessionKey                 ds.l    1                ; offset: $22 (34)        ;  <--> encryption key for session 
  76. credentialsSize             ds.l    1                ; offset: $26 (38)        ;   --> length of credentials 
  77. credentials                 ds.l    1                ; offset: $2A (42)        ;   --> pointer to credentials 
  78. workspace                 ds.l    1                ; offset: $2E (46)        ;   --> pointer to workspace for connection align on even boundary and length = sdspWorkSize 
  79. recipient                 ds.l    1                ; offset: $32 (50)        ;   --> identity of recipient (or initiator if active mode 
  80. issueTime                 ds.l    1                ; offset: $36 (54)        ;   --> when credentials were issued 
  81. expiry                     ds.l    1                ; offset: $3A (58)        ;   --> when credentials expiry 
  82. initiator                 ds.l    1                ; offset: $3E (62)        ;  <--  RecordID of initiator returned here. Must give appropriate Buffer to hold RecordID (Only for passive or accept mode) 
  83. hasIntermediary             ds.b    1                ; offset: $42 (66)        ;  <--  will be set if credentials has an intermediary 
  84. filler1                     ds.b    1                ; offset: $43 (67)
  85. intermediary             ds.l    1                ; offset: $44 (68)        ;  <--  RecordID of intermediary returned here. (If intermediary is found in credentials Must give appropriate Buffer to hold RecordID (Only for passive or accept mode) 
  86. sizeof                     EQU *                    ; size:   $48 (72)
  87.                         ENDR
  88.     ENDIF
  89.     ENDIF ; __ADSPSECURE__ 
  90.  
  91.